﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;

using Padelcenter.Common;
using Padelcenter.DataAccess;

namespace Padelcenter.BusinessLogic.Insert
{
    public class InsertEstadoPedido : IBusinessLogic
    {
        public InsertEstadoPedido() { }

        public void Invoke()
        {
            EstadoPedido_Insert oEstadoPedidoInsert = new EstadoPedido_Insert();
            oEstadoPedidoInsert.EstadoPedido = this.EstadoPedido;
            this.Resultset = oEstadoPedidoInsert.Get();
        }

        public void Add()
        {
            this.Invoke();
            int idInserted = 0;
            if (this.Resultset.Tables[0].Rows.Count > 0)
            {
                idInserted = Convert.ToInt32(this.Resultset.Tables[0].Rows[0][0]);
            }

            this.EstadoPedido.IdEstadoPedido = idInserted;
        }

        private DataSet _resultset;
        private EstadoPedido _estadoPedido;

        public EstadoPedido EstadoPedido
        {
            get { return _estadoPedido; }
            set { _estadoPedido = value; }
        }

        public DataSet Resultset
        {
            get { return _resultset; }
            set { _resultset = value; }
        }
    }

    public class InsertEstadoPedidoDescripcion : IBusinessLogic
    {
        public InsertEstadoPedidoDescripcion() { }

        public void Invoke()
        {
            EstadoPedidoDescripcion_Insert oEstadoPedidoDescripcionInsert = new EstadoPedidoDescripcion_Insert();
            oEstadoPedidoDescripcionInsert.EstadoPedidoDescripcion = this.EstadoPedidoDescripcion;
            this.Resultset = oEstadoPedidoDescripcionInsert.Get();
        }

        public void Add()
        {
            this.Invoke();
            int idInserted = 0;
            this.IsInserted = false;
            if (this.Resultset.Tables[0].Rows.Count > 0)
            {
                idInserted = Convert.ToInt32(this.Resultset.Tables[0].Rows[0][0]);
                this.IsInserted = true;
            }
        }

        private bool _isInserted;

        public bool IsInserted
        {
            get { return _isInserted; }
            set { _isInserted = value; }
        }

        private DataSet _resultset;
        private EstadoPedidoDescripcion _estadoPedidoDescripcion;

        public EstadoPedidoDescripcion EstadoPedidoDescripcion
        {
            get { return _estadoPedidoDescripcion; }
            set { _estadoPedidoDescripcion = value; }
        }

        public DataSet Resultset
        {
            get { return _resultset; }
            set { _resultset = value; }
        }
    }
}
